<template>
	<view>
		<view class="view-get">
			<u-cell-group>
				<u-cell title="手机号归属地" value="中国大陆 >"></u-cell>
				<u-cell title="+86 >" :value="messa.phone"></u-cell>
			</u-cell-group>
			<view class="u-demo-block">
				<view class="u-demo-block__content" style="margin-top: 15px;">
					<!-- 注意：由于兼容性差异，如果需要使用前后插槽，nvue下需使用u--input，非nvue下需使用u-input -->
					<!-- #ifndef APP-NVUE -->
					<u-input placeholder="请输入验证码" v-model="messa.phoneCode">
						<u--text text="验证码" slot="prefix" margin="0 21px 0 15px" blod></u--text>
						<!-- #endif -->
						<!-- #ifdef APP-NVUE -->
						<u--input placeholder="后置插槽">
							<!-- #endif -->
							<template slot="suffix">
								<u-code ref="uCode" @change="codeChange" seconds="60" changeText="X秒重新获取"></u-code>
								<u-button @tap="getCode" :text="tips" type="success" size="mini"></u-button>
							</template>
							<!-- #ifndef APP-NVUE -->
					</u-input>
					<!-- #endif -->
					<!-- #ifdef APP-NVUE -->
					</u--input>
					<!-- #endif -->
				</view>
			</view>
			<view class="u-page__button-item">
				<u-button text="下一步" size="normal" type="primary" @click="nextStart"></u-button>
			</view>
		</view>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				messa: {
					phone: '', //手机号
					phoneCode: '' //手机验证码
				},
				tips: '', //input框验证码倒计时
				value: '',
			}
		},
		onLoad(options) {
			this.messa.phone = options.phone
			console.log(this.messa.phone)
		},
		methods: {
			codeChange(text) {
				this.tips = text;
			},
			getCode() {
				if (this.$refs.uCode.canGetCode) {
					// 模拟向后端请求验证码
					uni.showLoading({
						title: '正在获取验证码'
					})
					console.log(this.messa.phone)
					this.$myRequest({
						url:'/eat-service/shortMessage/SendVerificationByPhone',
						method:'get',
						data:{
							'phone':this.messa.phone,
							'codeMark':'rider'
						}
					})
					setTimeout(() => {
						uni.hideLoading();
						// 这里此提示会被this.start()方法中的提示覆盖
						uni.$u.toast('验证码已发送');
						// 通知验证码组件内部开始倒计时
						this.$refs.uCode.start();
					}, 1000);
				} else {
					uni.$u.toast('倒计时结束后再发送');
				}
			},
			//点击下一步并验证验证码是否输入正确
			nextStart() {
				console.log(this.messa.phoneCode)
				this.$myRequest({
					url:'/eat-service/rider/verificationPhoneCode',
					method:'get',
					data:{
						'phone':this.messa.phone,
						'code':this.messa.phoneCode,
						'codeMark':'rider'
					}
				}).then(res=>{
					if(res.data.code == 200){
						uni.navigateTo({
							url: '/pages/getpassword/updatePassword?phone=' + this.messa.phone,
						})
					}else{
						uni.$u.toast('验证码输入错误');
					}
				})
				
			},
			change(e) {
				console.log('change', e);
			}
		}
	}
</script>

<style>
	.view-get {
		margin-top: 30rpx;
	}

	.u-page__button-item {
		width: 600rpx;
		margin-left: 70rpx;
		margin-top: 60rpx;
	}

	.u-demo-block {
		width: 765rpx;
		margin-left: -10rpx;
	}
</style>
